package com.vivid.system.mapper;

import java.util.List;
import com.vivid.system.domain.Prediction;
import com.vivid.system.domain.User;
import org.apache.ibatis.annotations.Mapper;

/**
 * 预测表Mapper接口
 *
 * @author vivid
 * @date 2022-08-09
 */
@Mapper
public interface PredictionMapper
{
    /**
     * 查询预测表
     *
     * @param predictionId 预测表主键
     * @return 预测表
     */
    public Prediction selectPredictionByPredictionId(Long predictionId);

    /**
     * 查询预测表列表
     *
     * @param prediction 预测表
     * @return 预测表集合
     */
    public List<Prediction> selectPredictionList(Prediction prediction);

    /**
     * 新增预测表
     *
     * @param prediction 预测表
     * @return 结果
     */
    public int insertPrediction(Prediction prediction);

    /**
     * 修改预测表
     *
     * @param prediction 预测表
     * @return 结果
     */
    public int updatePrediction(Prediction prediction);

    /**
     * 删除预测表
     *
     * @param predictionId 预测表主键
     * @return 结果
     */
    public int deletePredictionByPredictionId(Long predictionId);

    /**
     * 批量删除预测表
     *
     * @param predictionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePredictionByPredictionIds(Long[] predictionIds);

    /**
     * 批量删除用户信息管理
     *
     * @param predictionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteUserByUserIds(Long[] predictionIds);

    /**
     * 批量新增用户信息管理
     *
     * @param userList 用户信息管理列表
     * @return 结果
     */
    public int batchUser(List<User> userList);


    /**
     * 通过预测表主键删除用户信息管理信息
     *
     * @param predictionId 预测表ID
     * @return 结果
     */
    public int deleteUserByUserId(Long predictionId);

    /**
     * 通过userId查找prediction列表
     */
    public List<Prediction> selectPredictionByUserId(Long uesrId);

}
